Page({
  goPassport({ mark: { id, status }}) {
    // 状态码需要进行修改，否则都是默认为0，无法跳转进入访客详情页
    // if (status === 0) return wx.utils.toast('通行证已经失效')
    wx.navigateTo({
      url: `/visitor_pkg/pages/passport/index?id=${id}`
    })
  },
  data: {
    // 建一个数组来存数据和作为渲染的依据
    rows: [],
    // 控制当前页的变量
    current: 1
  },
  onShow() {
    this.getVisitorList()
  },
  async getVisitorList() {
    const { code, data } = await wx.http.get('visitor', {
      current: this.data.current,
      pageSize: 3
    })
    if (code !== 10000) return wx.utils.toast()
    // 拼装数据
    const rows = [...this.data.rows, ...data.rows]
    // 更新
    this.setData({
      rows,
      // 拿到总数据条数
      total: data.total
    })
    // console.log(this.data.rows)
  },
  nextPage() {
    console.log('到底触发')
    // 设置控制条件
    // 当数组长度 等于 后端数据总条数时，不在发出请求，并给出提示
    if (this.data.rows.length === this.data.total) return wx.utils.toast('暂无更多数据')
    // 不满足这个条件时，要进行翻页
    this.setData({ current: this.data.current + 1 })
    // 然后再重新发送请求，拿到下一页的数据
    this.getVisitorList()
  }
})
